from peewee import CharField, IntegerField, DateTimeField
from playhouse.mysql_ext import JSONField

from application.db import get_database_connection
from application.db.mysql_db.base_mysql_model import BaseMysqlModel


class CnArticleGrantRelation(BaseMysqlModel):
    """中文文献库文献资助基金列表"""
    article_id = CharField(max_length=32, index=True)  # 文献ID，表cn_article_list标识
    grant_name = CharField(max_length=255)  # 资助基金项目名称
    grant_order = IntegerField(default=1)  # 资助基金项目的展示排序
    standard_grant = CharField(max_length=32, null=True, index=True)  # 资助基金项目标准名称ID，表cn_article_grant_dict的grant_id字段标识
    platform_id = JSONField(null=True)  # 基金项目对应其他平台标识，参考格式{"yiigle":"中华医学数据库的基金ID", "cnki":"知网的基金ID", ...}

    class Meta:
        table_name = 'cn_article_grant_relation'
        database = get_database_connection('default')  # 使用默认数据库